# pymysql 三方库连接数据库
import pymysql

# 创建连接对象
"""
连接数据库都需要准备那些内容呢？
账号：root
密码：password
ip：123.xxx.xxx.xx
端口号:3306
数据库对象：连接到哪一个数据库
"""
db = pymysql.connect(user='root',password='123456',host='8.148.229.201',database='jiac',cursorclass =
pymysql.cursors.DictCursor)
"""
user：数据库的账号
password：数据库密码
host：ip地址
database：你要连接哪一个数据库
cursorclass：设定返回的对象是字典
"""
# 通过db对象创建游标
"""
用游标进行增删改查的sql执行
"""
cursor = db.cursor()

# 查询数据库的内容
cursor.execute('select * from student')
# 根据sql的条件，找到符合一条的数据
result = cursor.fetchone()
print(result)
# 根据sql的条件，找到符合所有的数据
result = cursor.fetchall()
print(result)
for line in result:
    print(line)




# 当你不需要使用数据库的时候，要关闭

# 新增
"""
当你对数据库做了真实的改变，就需要数据库对象提交
新增、删除、修改
查询不算
"""
# cursor.execute("insert into student(name,phone,address) values('张三','12352','黑山')")
# db.commit() # 需要用数据库对象提交

# 再去查询看看
# cursor.execute("select * from student")
# print(cursor.fetchall())

# 删除
# cursor.execute("delete from student where name='张三'")
# db.commit()

# 修改
cursor.execute("update student set name='姜清东' where name='清东'")
db.commit()


# 再去查询看看
cursor.execute("select * from student")
print(cursor.fetchall())

"""
关闭顺序：
先关闭游标
再关闭数据库对象
"""
cursor.close()
db.close()




